package cl.fcbarcelona.model.dao;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import weblogic.jws.Transactional;

import cl.fcbarcelona.model.dto.ActivoDTO;

/**
 * Session Bean implementation class ActivoDAO
 */
@Stateless
@LocalBean
public class ActivoDAO {

	@PersistenceContext(unitName="FCBarcelonaEJB")
	private EntityManager em;
	
    public ActivoDAO() {
        // TODO Auto-generated constructor stub
    }
    
    public ActivoDTO findActivoById(Long id){
    	return this.em.find(ActivoDTO.class, id);
    }
    @Transactional
    public void agregar(ActivoDTO activoDTO){
    	this.em.persist(activoDTO);
    }
    
    public void eliminar(ActivoDTO activoDTO){
    	this.em.remove(activoDTO);
    }
    
    public void actualizar(ActivoDTO activoDTO){
    	this.em.merge(activoDTO);
    }
    
    @SuppressWarnings("unchecked")
	public List<ActivoDTO> obtenerOtrosActivos(){
    	String query="from ActivoDTO";
    	Query q=this.em.createQuery(query, ActivoDTO.class);
    	return q.getResultList();
    }

}
